home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 June / PCWorld_2004-06_cd.bin / software / vyzkuste / koolmoves / kmsetup.exe / {app} / Motion Scripts / Blinds / effect2.txt
Text File  |  2004-03-19  |  2KB  |  68 lines

  1. // main_init function
  2.  
  3. main_init = function(mc){
  4.  box = function(mc,tl_x, tl_y, br_x, br_y, cf ){
  5.   mc.lineStyle();
  6.   mc.beginFill(cf);
  7.   mc.moveTo (tl_x,tl_y);
  8.   mc.lineTo (br_x,tl_y);
  9.   mc.lineTo (br_x,br_y);
  10.   mc.lineTo (tl_x,br_y);
  11.   mc.endFill();
  12.  }
  13.  subs_done = true;
  14.  mc.duplicateMovieClip("copy",6);
  15.  createEmptyMovieClip("m1",7);
  16.  createEmptyMovieClip("m2",8);
  17.  mc.setMask(m1);
  18.  copy.setMask(m2); 
  19.  b = mc.getBounds(mc);
  20.  if (vertical_blinds){
  21.   if (!out_effect) copy._x = mc._x = mc._width;
  22.   for (i=b.xMin; i < b.xMax;i+=2 * blind_size){
  23.    box(m1,i,b.yMin,i + blind_size,b.yMax,0);
  24.    box(m2,i + blind_size,b.yMin,i + 2 * blind_size,b.yMax,0);
  25.   }
  26.  } else {
  27.   if (!out_effect) copy._y = mc._y = mc._height;
  28.   for (i=b.yMin; i < b.yMax;i+=2 * blind_size){
  29.    box(m1,b.xMin,i,b.xMax,i + blind_size,0);
  30.    box(m2,b.xMin,i + blind_size,b.xMax,i + 2 * blind_size,0);
  31.   }
  32.  }
  33. }
  34.  
  35. // main_effect function
  36.  
  37. main_effect = function(mc,frame){
  38.  perc = frame / lastsubframe;
  39.  perc = linear_speed ? 1-perc : 1-Math.sin(perc*deg90);
  40.  if (out_effect) perc = 1-perc;
  41.  if (vertical_blinds){
  42.   mc._x = perc * mc._width;
  43.   copy._x = -mc._x;
  44.  } else {
  45.   mc._y = perc * mc._height;
  46.   copy._y = -mc._y;
  47.  } 
  48.  if (frame == lastsubframe){
  49.   if (out_effect) mc._alpha = 0;
  50.   mc.setMask(null);
  51.   m1.removeMovieClip();
  52.   m2.removeMovieClip();
  53.   copy.removeMovieClip();  
  54.   end_effect = true;
  55.  }
  56. }
  57.  
  58. // sub_init function
  59.  
  60. sub_init = function(mc){
  61. }
  62.  
  63. // sub_effect function
  64.  
  65. sub_effect = function(mc,frame){
  66. }
  67.  
  68.